package ControllerLayer.ControlServices.Recognizer;

import ControllerLayer.ControlServices.Normalizer.INormalizer;
import DataLayer.ImageDataContainer.ImageComponentsInfo.CharacterStatistics;
import DataLayer.ImageDataContainer.ImageComponentsInfo.IImageComponentsInfo;
import DataLayer.ImageDataContainer.ImageInfo.IImageInfo;
import DataLayer.KnowledgeBase.KnowledgeBase;

public interface IRecognizer {

    /**
     * Recognizes the text on the image.
     * @param charStats - contains the statistics about the characters based on a Markov model.
     * @param imgCompInfo - Contains the information about the components on the image.
     * @param imgInfo - Contains the image information.
     * @param kb - The knowledgebase.
     * @param normalizer - The normalizer component.
     */
    public void recognizeText(CharacterStatistics charStats, IImageComponentsInfo imgCompInfo, IImageInfo imgInfo, KnowledgeBase kb, INormalizer normalizer);
}
